Skip to main content

Exemple CNC 07 : Utilisation d'expressions et de sous-programmes

Voir le CNC07_Subprogram.project exemple de projet dans le répertoire d'installation de CODESYS en dessous de ..\CODESYS SoftMotion\Examples.

Cet exemple montre comment appeler un sous-programme à partir d'un fichier CNC ainsi que l'utilisation expressions dans les instructions de mouvement CNC.

Dans le CNC programme, les variateurs sont d'abord mis sous tension, comme dans les autres exemples. Les CNC_PreparePath programme utilise le SMC_ReadNCFile2 bloc fonction de lecture du fichier CNC. SMC_ReadNCFile2 crée le SMC_ReadNCFile POU et l'étend avec la prise en charge des sous-programmes et des expressions.

Le programme CNC CNC2Main.cnc est converti au moyen de la SMC_NCInterpreter bloc fonction. SMC_NCInterpreter crée le SMC_NCDecoder POU et l'étend avec la prise en charge des sous-routines et des expressions.

Le projet contient deux programmes CNC : le programme principal CNC2Main.cnc et le sous-programme CNC2.cnc. Le programme principal passe la valeur 25 dans le #RADIUS paramètre au sous-programme. Dans le sous-programme, l'expression X#RADIUS*2 est utilisé pour calculer la trajectoire circulaire.

Programme principal

N0 G01 X$g_x$ Y0 F50 E30 E-30
N10 G01 X0 Y$g_y$
N20 CNC2{25}
N30 G01 X0 Y-200

Sous-programme

SUBPROGRAM CNC2{#RADIUS : LREAL}
N010 G91
N020 G02 X#RADIUS*2 Y0 R#RADIUS Z2.5 F100 E-100 E100
N030 G02 X-#RADIUS*2 Y0 R#RADIUS Z7.5
END_SUBPROGRAM